package com.wwu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwu.common.web.ResultPage;
import com.wwu.system.entity.OperLog;
import com.wwu.system.vo.QueryVO;
import java.util.List;

/**
 * 系统操作日志服务接口类
 * @author 一蓑烟雨
 * @date 2023/5/31 9:37
 */
public interface IOperLogService extends IService<OperLog> {

    /**
     * 分页查询系统操作日志信息
     * @param pageNum  页码
     * @param pageSize  每页多少条
     * @param operLog   系统操作日志实体
     * @param queryVO   前端查询条件封装实体类
     * @return com.wwu.common.web.ResultPage
     * @author 一蓑烟雨
     * @date 2023/7/27 15:21
     */
    ResultPage getOperLoglistPage(Integer pageNum, Integer pageSize, OperLog operLog, QueryVO queryVO);

    /**
     * 异步保存操作日志
     * @param operLog 系统操作日志实体
     * @author 一蓑烟雨
     * @date 2023/7/27 15:21
     */
    void saveOperLog(OperLog operLog);

    /**
     * 删除操作日志信息
     * @param recordIds 记录id
     * @author 一蓑烟雨
     * @date 2023/7/27 19:38
     */
    void deleteOperLog(List<String> recordIds);

    /**
     * 定时任务删除操作日志
     * @param operLog  操作日志实体
     * @param queryVO 查询条件
     * @return int
     * @author 一蓑烟雨
     * @date 2023/8/16 16:13
     */
    int deleteOperLog(OperLog operLog, QueryVO queryVO);

}
